import functools


#安全认证检验的入口
def authorization():
    def wrapper(func):
        @functools.wraps(func)
        async def _execute(*args,**kwargs):
            #取出上下文信息
            ctx = kwargs.get("ctx")
            request = ctx.get_http_request()

            print("  获取到client端的token：", request.headers.get("authorization"))
            token = request.headers.get("authorization")
            if token != "Bearer 123456":
                raise ValueError("token错误,安全认证没有通过")

            return  func(*args,**kwargs)
        return _execute
    return wrapper